iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
0

學習目標

  • 何謂「元組」(Tuple)?

  • 建立「元組」的方法

  • 了解元組的「不可更改」(Immutable)性質


何謂「元組」(Tuple)?

  • 通常用()包住,以「,」隔開,一群「資料」的集合

https://ithelp.ithome.com.tw/upload/images/20191007/20120926l0EmJdRMkw.png

建造一個元組的方法

  • 空元組

    • t=0

    • t=tuple()

  • 單一元素的元組

    • t="dog" ,←注意尾巴「逗點」,否則t會變字串

    • t=("dog" ,)←注意尾巴「逗點」,否則t會變字串。不信用type()檢查即知

  • 一般元組

    • t="dog" , "cat"

    • t=("dog" , "cat")

  • 也可以用變數組成元組

    • x= "dog" ; y="cat"

    • t=(x,y)

Tuple特性:不可更改(Immutable)

  • 何謂「不可更改(Immutable)」?

    • 只要有任何修改,會拋棄舊記憶體,另創新記憶體存內容

    • 也就是「記憶體區塊一旦成形,該記憶體內容絕不會改變」

https://ithelp.ithome.com.tw/upload/images/20191007/201209266JcP3Hx4rb.png

  • 數學上的「可更改性」與「不可更改性」

https://ithelp.ithome.com.tw/upload/images/20191007/20120926av9Nw4TD0T.png

重點整理

  • 元組定義

    • 用()括住、元素彼此以「,」間隔的一組資料

  • 定義一個元組

    • 空元組:t=() 或t=tuple()

    • 單一元素:t="dog" ,或t=("dog",)

    • 一般元組:t="dog" ,"cat" 或t=("dog", "cat")

  • 元組的「不可更改性」(Immutable)

    • 元祖一旦成形,記憶體內容無法更改

    • 若修改元組的內容,則會拋棄舊記憶體,另創新的記憶體


上一篇
Day20-複合資料型態簡介
下一篇
Day22-元組基本運算
系列文
從不懂,到玩上手的Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言